

#all:  lab1_p1_cprog lab1_p2_cprog lab1_p1_asmprog lab1_p2_asmprog_mine

all:  lab1_p1_cprog lab1_p2_cprog lab1_p1_asmprog lab1_p2_asmprog_mine lab1_p2_cprog_mine

#clean:
#	rm -f lab1_p1_cprog lab1_p2_cprog lab1_p1_asmprog *.o

clean:
	rm -f lab1_p1_cprog lab1_p2_cprog lab1_p1_asmprog lab1_p2_asmprog_mine lab1_p2_cprog_mine *.o

input.o:  input.c
	gcc -g -c input.c -o input.o

lab1_p1_cprog.o:  lab1_p1_cprog.c input.h
	gcc -g -c lab1_p1_cprog.c -o lab1_p1_cprog.o

lab1_p1_cprog:  lab1_p1_cprog.o input.o
	gcc -g lab1_p1_cprog.o input.o -o lab1_p1_cprog

lab1_p2_cprog.o:  lab1_p2_cprog.c input.h
	gcc -g -c lab1_p2_cprog.c -o lab1_p2_cprog.o

lab1_p2_cprog:  lab1_p2_cprog.o input.o
	gcc -g lab1_p2_cprog.o input.o -o lab1_p2_cprog

lab1_p2_cprog_mine:  lab1_p2_cprog_mine.o input.o
	gcc -g lab1_p2_cprog_mine.o input.o -o lab1_p2_cprog_mine

lab1_p1_asmprog.o:  lab1_p1_asmprog.s input.h
	as --gstabs lab1_p1_asmprog.s -o lab1_p1_asmprog.o

lab1_p1_asmprog:  lab1_p1_asmprog.o input.o
	gcc -g lab1_p1_asmprog.o input.o -o lab1_p1_asmprog

lab1_p2_asmprog_mine.o:  lab1_p2_asmprog_mine.s input.h
	as --gstabs lab1_p2_asmprog_mine.s -o lab1_p2_asmprog_mine.o

lab1_p2_asmprog_mine:  lab1_p2_asmprog_mine.o input.o
	gcc -g lab1_p2_asmprog_mine.o input.o -o lab1_p2_asmprog_mine

